home *** CD-ROM | disk | FTP | other *** search
- package java.util;
-
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.Serializable;
-
- class Collections$SetFromMap<E> extends AbstractSet<E> implements Set<E>, Serializable {
- // $FF: renamed from: m java.util.Map
- private final Map<E, Boolean> field_0;
- // $FF: renamed from: s java.util.Set
- private transient Set<E> field_1;
- private static final long serialVersionUID = 2454657854757543876L;
-
- Collections$SetFromMap(Map<E, Boolean> var1) {
- if (!var1.isEmpty()) {
- throw new IllegalArgumentException("Map is non-empty");
- } else {
- this.field_0 = var1;
- this.field_1 = var1.keySet();
- }
- }
-
- public void clear() {
- this.field_0.clear();
- }
-
- public int size() {
- return this.field_0.size();
- }
-
- public boolean isEmpty() {
- return this.field_0.isEmpty();
- }
-
- public boolean contains(Object var1) {
- return this.field_0.containsKey(var1);
- }
-
- public boolean remove(Object var1) {
- return this.field_0.remove(var1) != null;
- }
-
- public boolean add(E var1) {
- return this.field_0.put(var1, Boolean.TRUE) == null;
- }
-
- public Iterator<E> iterator() {
- return this.field_1.iterator();
- }
-
- public Object[] toArray() {
- return this.field_1.toArray();
- }
-
- public <T> T[] toArray(T[] var1) {
- return (T[])this.field_1.toArray(var1);
- }
-
- public String toString() {
- return this.field_1.toString();
- }
-
- public int hashCode() {
- return this.field_1.hashCode();
- }
-
- public boolean equals(Object var1) {
- return var1 == this || this.field_1.equals(var1);
- }
-
- public boolean containsAll(Collection<?> var1) {
- return this.field_1.containsAll(var1);
- }
-
- public boolean removeAll(Collection<?> var1) {
- return this.field_1.removeAll(var1);
- }
-
- public boolean retainAll(Collection<?> var1) {
- return this.field_1.retainAll(var1);
- }
-
- private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException {
- var1.defaultReadObject();
- this.field_1 = this.field_0.keySet();
- }
- }
-